th, td{
    padding: 0.5em;
}

th, th a{
    background: black;
    color: white;
}

td{
    background: #EEE;
    color: black;
}

p {
    
}


tr.current th, tr.current th a {
    background-color:  #00cc00;
    color: black;
}

tr.past th, tr.past th a {
    background-color:  #EEE;
    color: black;
}

tr.future th, tr.future th a {
    background-color:  #ffff66;
    color: black;
}

tr.pending th, tr.pending th a {
    background-color:  red !important;
    color: black;
}

tr.total td {
    background-color: #999;
}

.messageFailed {
    border: solid 1px #FF7F8A;
    background-color: #FFCCD0;
    padding:12px;
    margin: 6px 0px;
}

.messageSuccess {
    background-color:#CCFFDD;
    border:1px solid #7FFFAA;
    padding:12px;
    margin: 6px 0px;
}

.messageFuture {
    background-color:#FFFFDD;
    border:1px solid #FFFF44;
    padding:12px;
    margin: 6px 0px;
}

.lightGray {
	background-color:#eee;
	padding: 12px 0px;
}

.darkGray {
	background-color:#ddd;
	padding: 12px 0px;
}

.rounded-top {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.rounded-bottom {
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.remove-margins {
	margin-left:0px !important;
	margin-right:0px !important;
	margin-top:0px !important;
	margin-bottom:0px !important;
}

label.checklbl {
	display:inline;
}


/*
	LAYOUT
*/

.menu{
	border-bottom: 1px solid #666;
	position:relative;
}

.menu img {
	display:block;
}

.menu ul.nav {
	position:absolute;
	bottom:0;
	display:inline;
	margin-bottom:0px;
}

.menu ul.nav li {
	display:inline;
	margin-right: 2em;
}

.menu ul.nav li  a {
	text-decoration:none;
	font-size: 1.5em;
}





.content {
	padding: 1em 0;
}

.footer{
	border-top: 1px solid #666;
}